home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / MacGofer 0.22d / MacGofer Sources / mac_MPW.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-06  |  4.1 KB  |  192 lines  |  [TEXT/KAHL]

  1. /*****************************************************************************
  2.  
  3.   MPW.c:  Copyright (c) Kevin Hammond 1993.   All rights reserved.
  4.   
  5.   MPW emulation for Think C.
  6.   
  7. *****************************************************************************/
  8.  
  9. #include "mac.h"
  10.  
  11. #pragma segment MPW
  12.  
  13. void setitem(MenuHandle menu,short item,char *file)
  14. {
  15.    char temp[256];
  16.    strcpy(temp,file);
  17.    SetItem(menu,item,c2pstr(temp));
  18. }
  19.  
  20. OSErr getvol(char *volName,short *vRefNum)
  21. {
  22.    char temp[256];
  23.    strcpy(temp,volName);
  24.    return(GetVol(c2pstr(temp),vRefNum));
  25. }
  26.  
  27. OSErr fsdelete(char *file,short vrefnum)
  28. {
  29.    char temp[256];
  30.    strcpy(temp,file);
  31.    return(FSDelete(c2pstr(temp),vrefnum));
  32. }
  33.  
  34.  
  35. OSErr create(char *fileName,short vRefNum,OSType creator,OSType fileType) 
  36. {
  37.    char temp[256];
  38.    strcpy(temp,fileName);
  39.    return(Create(c2pstr(temp),vRefNum,creator,fileType));
  40. }
  41.  
  42. int access(file,mode)
  43. char *file;
  44. int mode;
  45. {
  46.   short path;
  47.   return(fsopen(file,0,&path) != noErr);
  48. }
  49.  
  50. Boolean equalstring(char *str1,char *str2,Boolean caseSens,Boolean diacSens)
  51. {
  52.    char temp1[256];
  53.    char temp2[256];
  54.    strcpy(temp1,str1);
  55.    strcpy(temp2,str2);
  56.    return(EqualString(c2pstr(temp1),c2pstr(temp2),caseSens,diacSens));
  57. }
  58.  
  59.  
  60. void debugstr(char *s)
  61. {
  62.    char temp[256];
  63.    strcpy(temp,s);
  64.    DebugStr(c2pstr(temp));
  65. }
  66.  
  67. OSErr fsopen(char *fileName,short vRefNum,short *refNum) 
  68. {
  69.   char temp[256];
  70.   strcpy(temp,fileName);
  71.   return(FSOpen(c2pstr(temp),vRefNum,refNum));
  72. }
  73.  
  74. void getfnum(char *theName,short *familyID)
  75. {
  76.   char temp[256];
  77.   strcpy(temp,theName);
  78.   GetFNum(c2pstr(temp),familyID);  
  79. }
  80.  
  81. void getfontname(short familyID,char *theName)
  82. {
  83.   Str255 temp;
  84.   GetFontName(familyID,temp);
  85.   strcpy(theName,p2cstr(temp));
  86.  
  87. void getitext(Handle item,char *text) 
  88. {
  89.   Str255 temp;
  90.   GetIText(item,temp);
  91.   strcpy(text,p2cstr(temp));
  92. }
  93.  
  94. void setitext(Handle item,char *text)
  95. {
  96.   char temp[256];
  97.   strcpy(temp,text);
  98.   SetIText(item,c2pstr(temp));  
  99. }
  100.  
  101. void getitem(MenuHandle menu,short item,char *itemString)
  102. {
  103.   Str255 temp;
  104.   GetItem(menu,item,temp);
  105.   strcpy(itemString,p2cstr(temp));
  106.  
  107. void insmenuitem(MenuHandle theMenu,char *itemString,short afterItem)
  108. {
  109.   char temp[256];
  110.   strcpy(temp,itemString);
  111.   InsMenuItem(theMenu,c2pstr(temp),afterItem);
  112. }
  113.  
  114. void getwtitle(WindowPtr theWindow,char *title)
  115. {
  116.    Str255 temp;
  117.    GetWTitle(theWindow,temp);
  118.    strcpy(title,p2cstr(temp));
  119. }
  120.  
  121. void setwtitle(WindowPtr theWindow,char *title)
  122. {
  123.   char temp[256];
  124.   strcpy(temp,title);
  125.   SetWTitle(theWindow,c2pstr(temp));
  126. }
  127.  
  128. void setctitle(ControlHandle theControl,char *title) 
  129. {
  130.   char temp[256];
  131.   strcpy(temp,title);
  132.   SetCTitle(theControl,c2pstr(temp));
  133. }
  134.  
  135. void paramtext(char *s1,char *s2,char *s3,char *s4)
  136. {
  137.    char temp1[256];
  138.    char temp2[256];
  139.    char temp3[256];
  140.    char temp4[256];
  141.    strcpy(temp1,s1);
  142.    strcpy(temp2,s2);
  143.    strcpy(temp3,s3);
  144.    strcpy(temp4,s4);
  145.    ParamText(c2pstr(temp1),c2pstr(temp2),c2pstr(temp3),c2pstr(temp4));
  146. }
  147.  
  148. void sfpputfile(Point *where,char *prompt,char *origName,DlgHookProcPtr dlgHook,
  149.     SFReply *reply,short dlgID,ModalFilterProcPtr filterProc)
  150. {
  151.   char temp1[256], temp2[26];
  152.   strcpy(temp1,prompt);
  153.   strcpy(temp2,origName);
  154.   SFPPutFile(*where,c2pstr(temp1),c2pstr(temp2),dlgHook,reply,dlgID,filterProc);
  155. }
  156.  
  157. void sfgetfile(Point *where,char *prompt,FileFilterProcPtr fileFilter,short numTypes,
  158.     SFTypeList typeList,DlgHookProcPtr dlgHook,SFReply *reply)
  159. {
  160.   char temp[256];
  161.   strcpy(temp,prompt);
  162.   SFGetFile(*where,c2pstr(temp),fileFilter,numTypes,typeList,
  163.             dlgHook,reply);
  164. }
  165.  
  166. void sfpgetfile(Point *where,char *prompt,FileFilterProcPtr fileFilter,
  167.     short numTypes,SFTypeList typeList,DlgHookProcPtr dlgHook,SFReply *reply,
  168.     short dlgID,ModalFilterProcPtr filterProc)
  169. {
  170.   char temp[256];
  171.   strcpy(temp,prompt);
  172.   SFPGetFile(*where,c2pstr(temp),fileFilter,numTypes,typeList,
  173.             dlgHook,reply,dlgID,filterProc);
  174. }
  175.  
  176. void sfputfile(Point *where,char *prompt,char *origName,DlgHookProcPtr dlgHook,
  177.     SFReply *reply)
  178. {
  179.   char temp1[256], temp2[26];
  180.   strcpy(temp1,prompt);
  181.   strcpy(temp2,origName);
  182.   SFPutFile(*where,c2pstr(temp1),c2pstr(temp2),dlgHook,reply);
  183.  
  184. stringMatch (s1,s2)
  185. char *s1, *s2;
  186. {
  187.   return(strcmp(s1,s2)==0);
  188. }
  189.